package com.uwlaser.service;

import com.uwlaser.base.CommonService;
import com.uwlaser.base.PageInfo;
import com.uwlaser.domain.AntonConfig;
import com.uwlaser.domain.AntonConfigParam;
import com.uwlaser.domain.FactoryAttribute;
import com.uwlaser.domain.FactoryModel;
import com.uwlaser.service.dto.AntonConfigDto;
import com.uwlaser.service.dto.FactoryAttributeDto;
import com.uwlaser.service.dto.FactoryModelDto;
import com.uwlaser.service.dto.FactoryModelQueryParam;
import org.springframework.data.domain.Pageable;

import java.util.Set;

/**
 * @author yangwei
 * @create 2022/10/13
 */
public interface AntonConfigService  extends CommonService<AntonConfig> {
    /**
     * 查询数据分页
     * @param query 条件
     * @param pageable 分页参数
     * @return PageInfo<FactoryModelDto>
     */
    PageInfo<AntonConfigDto> queryAll(AntonConfigParam query, Pageable pageable);

    AntonConfig getById(Integer id);
    AntonConfigDto findById(Integer id);

    int insert(AntonConfigDto resources);

    int updateToId(AntonConfigDto resources);
    int removeById(Integer id);
    int removeByIds(Set<Integer> ids);

}
